package com.klikmee.sms.core.base.communicator;

import com.klikmee.sms.core.model.OutgoingMessage;

/**
 * This interface defines intercepter component that is used to prepare {@link OutgoingMessage}
 * for sending via specific communicator. Every communicator optionally provides a list of 
 * intercepters necessary for proper outgoing message state. Core context will execute each
 * intercepter before calling {@link Communicator#sendMessage(OutgoingMessage)}
 * @author makcro
 *
 */
public interface SendSmsIntercepter {
	public void processMessage(OutgoingMessage outgoingMessage);
}
